package model

import (
	"beetle/internal/pkg/constant"
	"time"
)

type RequestHeader map[string]interface{}

// RedisRecord 缓存记录
type RedisRecord struct {
	ID            int                  `json:"id"`
	Name          string               `json:"name"`
	Scope         string               `json:"scope"`
	RequestMode   constant.RequestMode `json:"requestMode"`
	DataType      string               `json:"dataType"`
	RedisKey      string               `json:"redisKey"` // todo 应该支持占位符
	Data          string               `json:"data"`     // url,json,sql
	Header        string               `json:"-"`
	RequestHeader RequestHeader        `json:"requestHeader" gorm:"-"` //todo 不存库
	TargetId      int                  `json:"targetId"`               // redis setting ID
	CreateId      string               `json:"createId"`
	CreateTime    time.Time            `json:"createTime"`
	UpdateId      string               `json:"updateId" `
	UpdateTime    time.Time            `json:"updateTime" `
	DelFlag       int                  `json:"-"`
}

func (*RedisRecord) TableName() string {
	return "REDIS_RECORD"
}

// OpLog 操作日志
//type OpLog struct {
//	Id         string
//	RecordId   string
//	RecordName string
//	Content    string
//	Status     int
//	CreateTime time.Time
//}
